<!-- File: /app/Controller/ProyectosController.php -->

<?php
    class ProyectosController extends AppController {
        public $helpers = array('Html', 'Form');
 
        public function index() {
            $this->layout = "admin";      
            $this->set("titulo", "Administrador - Proyectos");
            $this->set("proyectos", $this->Proyecto->find("all"));
        }
                   
        public function view($id = null) {
            $this->layout = "admin";
            $this->set("titulo", "Administrador - Proyectos");
            
            if (!$id) {
                throw new NotFoundException(__("Proyecto inválido"));
            }
            $proyecto = $this->Proyecto->findById($id);
            if (!$proyecto) {
                throw new NotFoundException(__("Proyecto inválido"));
            } 
            $this->set("proyecto", $proyecto);
        }
        
        public function add() {
            $this->layout = "admin";
            $this->set("titulo", "Administrador - Proyectos");
            
            if ($this->request->is("post")) {
                $this->Proyecto->create();
                if ($this->Proyecto->save($this->request->data)) {
                    $this->Session->setFlash(__("Tu proyecto ha sido registrado correctamente."), "flash_bootstrap");
                    return $this->redirect(array("action" => "index"));
                }
                $this->Session->setFlash(__("No fue posible registrar tu proyecto."), "flash_bootstrap");
            }
        }
        
        public function edit($id = null) {
            $this->layout = "admin";
            $this->set("titulo", "Administrador - Proyectos");
            
            if (!$id) {
                throw new NotFoundException(__("Proyecto inválido"));
            }
            $proyecto = $this->Proyecto->findById($id);
            if (!$proyecto) {
                throw new NotFoundException(__("Proyecto inválido"));
            }
            if ($this->request->is(array("post", "put"))) {
                $this->Proyecto->id = $id;
                if ($this->Proyecto->save($this->request->data)) {
                    $this->Session->setFlash(__("Tu proyecto ha sido actualizado."), "flash_bootstrap");
                    return $this->redirect(array("action" => "index"));
                }
                $this->Session->setFlash(__("No es posible actualizar el proyecto."), "flash_bootstrap");
            }
            if (!$this->request->data) {
                $this->request->data = $proyecto;
            }
        }
        
        public function delete($id) {
            if ($this->request->is("get")) {
                throw new MethodNotAllowedException();
            }
            if ($this->Proyecto->delete($id)) {
                $this->Session->setFlash(__("El proyecto de código: %s ha sido eliminado.", h($id)), "flash_bootstrap");
                return $this->redirect(array("action" => "index"));
            }
        }
    }
?>
